﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TOAcademias;

namespace DAOAcademias
{
    public class DOUsuario
    {
        DBModuloAcademiasDataContext dbml;

        public int ValidaUsuarioD(TOUsuario toUsuario)
        {
            dbml = new DBModuloAcademiasDataContext();
            int codigo = 0;
            // falta validar si devuelve un solo usuario
            try
            {
                var usuario = (from cli in dbml.USUARIOs
                               where cli.LOG_USUARIO == toUsuario.Login && cli.PWD_USUARIO == toUsuario.Password
                               select cli
                                 );
                
                if (usuario.Count() > 0)
                {
                    if (usuario != null)
                        return usuario.First().COD_USUARIO;

                }          
            }
            catch (InvalidOperationException ex) {
            }
            return codigo;
        }

        public TOUsuario DatosUsuarioD(int codigo) 
        {
            dbml = new DBModuloAcademiasDataContext();
            TOUsuario toUsuario = new TOUsuario();

            var usuario = (from cli in dbml.USUARIOs
                          where cli.COD_USUARIO == codigo
                          select cli 
                             ).Single();

            toUsuario.Codigo=usuario.COD_USUARIO;
            toUsuario.Nombre = usuario.NOM_USUARIO;

            return toUsuario;

        }

    }
}
